<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::EquilibrationScaling Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1EquilibrationScaling.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1EquilibrationScaling-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::EquilibrationScaling Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This class does problem scaling by setting the scaling parameters based on the maximum of the gradient at the user provided initial point.  
 <a href="classIpopt_1_1EquilibrationScaling.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::EquilibrationScaling:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1EquilibrationScaling__inherit__graph.png" border="0" usemap="#Ipopt_1_1EquilibrationScaling_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1EquilibrationScaling_inherit__map" id="Ipopt_1_1EquilibrationScaling_inherit__map">
<area shape="rect" title="This class does problem scaling by setting the scaling parameters based on the maximum of the gradien..." alt="" coords="9,229,201,256"/>
<area shape="rect" href="classIpopt_1_1StandardScalingBase.html" title="This is a base class for many standard scaling techniques." alt="" coords="5,155,205,181"/>
<area shape="rect" href="classIpopt_1_1NLPScalingObject.html" title="This is the abstract base class for problem scaling." alt="" coords="17,80,194,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="16,5,195,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:a98e53f60afa5b49c5d86e96ee0775ff0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#a98e53f60afa5b49c5d86e96ee0775ff0">EquilibrationScaling</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;nlp, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a> &gt; hslloader_)</td></tr>
<tr class="separator:a98e53f60afa5b49c5d86e96ee0775ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa90dcdc42921d83efe722c0f72b7d33"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#aaa90dcdc42921d83efe722c0f72b7d33">~EquilibrationScaling</a> ()</td></tr>
<tr class="memdesc:aaa90dcdc42921d83efe722c0f72b7d33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1EquilibrationScaling.html#aaa90dcdc42921d83efe722c0f72b7d33">More...</a><br /></td></tr>
<tr class="separator:aaa90dcdc42921d83efe722c0f72b7d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1StandardScalingBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1StandardScalingBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1StandardScalingBase.html">Ipopt::StandardScalingBase</a></td></tr>
<tr class="memitem:a7da4a9204156e4854585023a98c78a59 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a7da4a9204156e4854585023a98c78a59">DetermineScaling</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; x_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; c_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; d_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; jac_c_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; jac_d_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; h_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;new_jac_c_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;new_jac_d_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;new_h_space, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_L, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_L, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_U, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_U)</td></tr>
<tr class="memdesc:a7da4a9204156e4854585023a98c78a59 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called by the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>'s at a convenient time to compute and/or read scaling factors.  <a href="classIpopt_1_1StandardScalingBase.html#a7da4a9204156e4854585023a98c78a59">More...</a><br /></td></tr>
<tr class="separator:a7da4a9204156e4854585023a98c78a59 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9735330546368626cfdd8f9855ff2b40 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a9735330546368626cfdd8f9855ff2b40">StandardScalingBase</a> ()</td></tr>
<tr class="separator:a9735330546368626cfdd8f9855ff2b40 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67f14f8522d9e102e9a904be327ea6a0 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a67f14f8522d9e102e9a904be327ea6a0">~StandardScalingBase</a> ()</td></tr>
<tr class="memdesc:a67f14f8522d9e102e9a904be327ea6a0 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1StandardScalingBase.html#a67f14f8522d9e102e9a904be327ea6a0">More...</a><br /></td></tr>
<tr class="separator:a67f14f8522d9e102e9a904be327ea6a0 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad011bddb6877fe24f27ac7681b4ad16c inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ad011bddb6877fe24f27ac7681b4ad16c">apply_obj_scaling</a> (const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;f)</td></tr>
<tr class="memdesc:ad011bddb6877fe24f27ac7681b4ad16c inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods to map scaled and unscaled matrices.  <a href="classIpopt_1_1StandardScalingBase.html#ad011bddb6877fe24f27ac7681b4ad16c">More...</a><br /></td></tr>
<tr class="separator:ad011bddb6877fe24f27ac7681b4ad16c inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18f95095b38707d9a32b75e12c9ff703 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a18f95095b38707d9a32b75e12c9ff703">unapply_obj_scaling</a> (const <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;f)</td></tr>
<tr class="memdesc:a18f95095b38707d9a32b75e12c9ff703 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an obj-unscaled version of the given scalar.  <a href="classIpopt_1_1StandardScalingBase.html#a18f95095b38707d9a32b75e12c9ff703">More...</a><br /></td></tr>
<tr class="separator:a18f95095b38707d9a32b75e12c9ff703 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af587ab1449b03b98aa3863e405e2a69d inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#af587ab1449b03b98aa3863e405e2a69d">apply_vector_scaling_x_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:af587ab1449b03b98aa3863e405e2a69d inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#af587ab1449b03b98aa3863e405e2a69d">More...</a><br /></td></tr>
<tr class="separator:af587ab1449b03b98aa3863e405e2a69d inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bba9e8b73071da73f5df51efc73f9a7 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a5bba9e8b73071da73f5df51efc73f9a7">apply_vector_scaling_x</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a5bba9e8b73071da73f5df51efc73f9a7 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a5bba9e8b73071da73f5df51efc73f9a7">More...</a><br /></td></tr>
<tr class="separator:a5bba9e8b73071da73f5df51efc73f9a7 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af46a2daf11d33212be3a4edecc3bb98f inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#af46a2daf11d33212be3a4edecc3bb98f">unapply_vector_scaling_x_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:af46a2daf11d33212be3a4edecc3bb98f inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#af46a2daf11d33212be3a4edecc3bb98f">More...</a><br /></td></tr>
<tr class="separator:af46a2daf11d33212be3a4edecc3bb98f inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06412e1785167ee51585f3eb9734d469 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a06412e1785167ee51585f3eb9734d469">unapply_vector_scaling_x</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a06412e1785167ee51585f3eb9734d469 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a06412e1785167ee51585f3eb9734d469">More...</a><br /></td></tr>
<tr class="separator:a06412e1785167ee51585f3eb9734d469 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae08b8f13ac52cb4c769ac442e1cc8875 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ae08b8f13ac52cb4c769ac442e1cc8875">apply_vector_scaling_c</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:ae08b8f13ac52cb4c769ac442e1cc8875 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#ae08b8f13ac52cb4c769ac442e1cc8875">More...</a><br /></td></tr>
<tr class="separator:ae08b8f13ac52cb4c769ac442e1cc8875 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a45478878e2289998e8dce5f02c6fc8 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a6a45478878e2289998e8dce5f02c6fc8">unapply_vector_scaling_c</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a6a45478878e2289998e8dce5f02c6fc8 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a6a45478878e2289998e8dce5f02c6fc8">More...</a><br /></td></tr>
<tr class="separator:a6a45478878e2289998e8dce5f02c6fc8 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9b80dcc2e3e7c0e0090b54102342f25 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ac9b80dcc2e3e7c0e0090b54102342f25">apply_vector_scaling_c_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:ac9b80dcc2e3e7c0e0090b54102342f25 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#ac9b80dcc2e3e7c0e0090b54102342f25">More...</a><br /></td></tr>
<tr class="separator:ac9b80dcc2e3e7c0e0090b54102342f25 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dd960600c149cf46ebb4c018a68cd1e inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a2dd960600c149cf46ebb4c018a68cd1e">unapply_vector_scaling_c_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a2dd960600c149cf46ebb4c018a68cd1e inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a2dd960600c149cf46ebb4c018a68cd1e">More...</a><br /></td></tr>
<tr class="separator:a2dd960600c149cf46ebb4c018a68cd1e inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37f4cc240945588ce0c11e5ee481e9c1 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a37f4cc240945588ce0c11e5ee481e9c1">apply_vector_scaling_d</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a37f4cc240945588ce0c11e5ee481e9c1 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a37f4cc240945588ce0c11e5ee481e9c1">More...</a><br /></td></tr>
<tr class="separator:a37f4cc240945588ce0c11e5ee481e9c1 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46606cbbcd4430ca1fec1739ef1c41c3 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a46606cbbcd4430ca1fec1739ef1c41c3">unapply_vector_scaling_d</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a46606cbbcd4430ca1fec1739ef1c41c3 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a46606cbbcd4430ca1fec1739ef1c41c3">More...</a><br /></td></tr>
<tr class="separator:a46606cbbcd4430ca1fec1739ef1c41c3 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f902076c5b5bcabadaea5c7c2dbfd9 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a76f902076c5b5bcabadaea5c7c2dbfd9">apply_vector_scaling_d_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a76f902076c5b5bcabadaea5c7c2dbfd9 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#a76f902076c5b5bcabadaea5c7c2dbfd9">More...</a><br /></td></tr>
<tr class="separator:a76f902076c5b5bcabadaea5c7c2dbfd9 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8422605cbab9cfb704e65dcc6f3d94b inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ac8422605cbab9cfb704e65dcc6f3d94b">unapply_vector_scaling_d_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:ac8422605cbab9cfb704e65dcc6f3d94b inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled version of the given vector.  <a href="classIpopt_1_1StandardScalingBase.html#ac8422605cbab9cfb704e65dcc6f3d94b">More...</a><br /></td></tr>
<tr class="separator:ac8422605cbab9cfb704e65dcc6f3d94b inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab622370642c58abbfc5dd07166a23ece inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ab622370642c58abbfc5dd07166a23ece">apply_jac_c_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; matrix)</td></tr>
<tr class="memdesc:ab622370642c58abbfc5dd07166a23ece inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Jacobian for c.  <a href="classIpopt_1_1StandardScalingBase.html#ab622370642c58abbfc5dd07166a23ece">More...</a><br /></td></tr>
<tr class="separator:ab622370642c58abbfc5dd07166a23ece inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad344b633be5294a5365630b80086724e inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ad344b633be5294a5365630b80086724e">apply_jac_d_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; matrix)</td></tr>
<tr class="memdesc:ad344b633be5294a5365630b80086724e inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Jacobian for d.  <a href="classIpopt_1_1StandardScalingBase.html#ad344b633be5294a5365630b80086724e">More...</a><br /></td></tr>
<tr class="separator:ad344b633be5294a5365630b80086724e inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b73d031dc73eb59cf3ba9931cab38f1 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a6b73d031dc73eb59cf3ba9931cab38f1">apply_hessian_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt; matrix)</td></tr>
<tr class="memdesc:a6b73d031dc73eb59cf3ba9931cab38f1 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Hessian of the Lagrangian.  <a href="classIpopt_1_1StandardScalingBase.html#a6b73d031dc73eb59cf3ba9931cab38f1">More...</a><br /></td></tr>
<tr class="separator:a6b73d031dc73eb59cf3ba9931cab38f1 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab166c975cdc8df27e54c4e122c3cf77d inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ab166c975cdc8df27e54c4e122c3cf77d">have_x_scaling</a> ()</td></tr>
<tr class="memdesc:ab166c975cdc8df27e54c4e122c3cf77d inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the primal x variables are scaled.  <a href="classIpopt_1_1StandardScalingBase.html#ab166c975cdc8df27e54c4e122c3cf77d">More...</a><br /></td></tr>
<tr class="separator:ab166c975cdc8df27e54c4e122c3cf77d inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766651a6b18f128dba3a2519d4cb93d8 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a766651a6b18f128dba3a2519d4cb93d8">have_c_scaling</a> ()</td></tr>
<tr class="memdesc:a766651a6b18f128dba3a2519d4cb93d8 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the equality constraints are scaled.  <a href="classIpopt_1_1StandardScalingBase.html#a766651a6b18f128dba3a2519d4cb93d8">More...</a><br /></td></tr>
<tr class="separator:a766651a6b18f128dba3a2519d4cb93d8 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0dfd3dffff9880cb4f6b46e93d5edd4 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ad0dfd3dffff9880cb4f6b46e93d5edd4">have_d_scaling</a> ()</td></tr>
<tr class="memdesc:ad0dfd3dffff9880cb4f6b46e93d5edd4 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the inequality constraints are scaled.  <a href="classIpopt_1_1StandardScalingBase.html#ad0dfd3dffff9880cb4f6b46e93d5edd4">More...</a><br /></td></tr>
<tr class="separator:ad0dfd3dffff9880cb4f6b46e93d5edd4 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1NLPScalingObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1NLPScalingObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1NLPScalingObject.html">Ipopt::NLPScalingObject</a></td></tr>
<tr class="memitem:afddaf43ced025aba5845e3c0bf68a7f0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#afddaf43ced025aba5845e3c0bf68a7f0">Initialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:afddaf43ced025aba5845e3c0bf68a7f0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to initialize the options.  <a href="classIpopt_1_1NLPScalingObject.html#afddaf43ced025aba5845e3c0bf68a7f0">More...</a><br /></td></tr>
<tr class="separator:afddaf43ced025aba5845e3c0bf68a7f0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7679da1a0ffb8a6d5652888ac1738721 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a7679da1a0ffb8a6d5652888ac1738721">NLPScalingObject</a> ()</td></tr>
<tr class="separator:a7679da1a0ffb8a6d5652888ac1738721 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ffb9544be4dfcaf0c363831411ee34 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a71ffb9544be4dfcaf0c363831411ee34">~NLPScalingObject</a> ()</td></tr>
<tr class="memdesc:a71ffb9544be4dfcaf0c363831411ee34 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1NLPScalingObject.html#a71ffb9544be4dfcaf0c363831411ee34">More...</a><br /></td></tr>
<tr class="separator:a71ffb9544be4dfcaf0c363831411ee34 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12c5049890aa1319b070d9890e6c92a5 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a12c5049890aa1319b070d9890e6c92a5">apply_vector_scaling_x_LU_NonConst</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;x_space)</td></tr>
<tr class="memdesc:a12c5049890aa1319b070d9890e6c92a5 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for scaling bounds - these wrap those above.  <a href="classIpopt_1_1NLPScalingObject.html#a12c5049890aa1319b070d9890e6c92a5">More...</a><br /></td></tr>
<tr class="separator:a12c5049890aa1319b070d9890e6c92a5 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2b60acb4e3bc11101ccb967a4c3ec9a inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ab2b60acb4e3bc11101ccb967a4c3ec9a">apply_vector_scaling_x_LU</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;x_space)</td></tr>
<tr class="memdesc:ab2b60acb4e3bc11101ccb967a4c3ec9a inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled vector in the x_L or x_U space.  <a href="classIpopt_1_1NLPScalingObject.html#ab2b60acb4e3bc11101ccb967a4c3ec9a">More...</a><br /></td></tr>
<tr class="separator:ab2b60acb4e3bc11101ccb967a4c3ec9a inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9fcaa27812554abfa1288b8c1e27069 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ae9fcaa27812554abfa1288b8c1e27069">apply_vector_scaling_d_LU_NonConst</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Pd_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;d_space)</td></tr>
<tr class="memdesc:ae9fcaa27812554abfa1288b8c1e27069 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled vector in the d_L or d_U space.  <a href="classIpopt_1_1NLPScalingObject.html#ae9fcaa27812554abfa1288b8c1e27069">More...</a><br /></td></tr>
<tr class="separator:ae9fcaa27812554abfa1288b8c1e27069 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21b2e0621ddaf6fd2895df431c8cd008 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a21b2e0621ddaf6fd2895df431c8cd008">apply_vector_scaling_d_LU</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Pd_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;d_space)</td></tr>
<tr class="memdesc:a21b2e0621ddaf6fd2895df431c8cd008 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled vector in the d_L or d_U space.  <a href="classIpopt_1_1NLPScalingObject.html#a21b2e0621ddaf6fd2895df431c8cd008">More...</a><br /></td></tr>
<tr class="separator:a21b2e0621ddaf6fd2895df431c8cd008 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71a0ba2c730bf175a4d3cad37ad9ebb9 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a71a0ba2c730bf175a4d3cad37ad9ebb9">unapply_vector_scaling_d_LU_NonConst</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Pd_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;d_space)</td></tr>
<tr class="memdesc:a71a0ba2c730bf175a4d3cad37ad9ebb9 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled vector in the d_L or d_U space.  <a href="classIpopt_1_1NLPScalingObject.html#a71a0ba2c730bf175a4d3cad37ad9ebb9">More...</a><br /></td></tr>
<tr class="separator:a71a0ba2c730bf175a4d3cad37ad9ebb9 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aea09b150449f212ccee57ea46b4231 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a2aea09b150449f212ccee57ea46b4231">unapply_vector_scaling_d_LU</a> (const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Pd_LU, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;lu, const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;d_space)</td></tr>
<tr class="memdesc:a2aea09b150449f212ccee57ea46b4231 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled vector in the d_L or d_U space.  <a href="classIpopt_1_1NLPScalingObject.html#a2aea09b150449f212ccee57ea46b4231">More...</a><br /></td></tr>
<tr class="separator:a2aea09b150449f212ccee57ea46b4231 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a56c8b6c17aa038a957edc88faa841 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a28a56c8b6c17aa038a957edc88faa841">apply_grad_obj_scaling_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a28a56c8b6c17aa038a957edc88faa841 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for scaling the gradient of the objective - wraps the virtual methods above.  <a href="classIpopt_1_1NLPScalingObject.html#a28a56c8b6c17aa038a957edc88faa841">More...</a><br /></td></tr>
<tr class="separator:a28a56c8b6c17aa038a957edc88faa841 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9154b096d5c17331aaa32ca279edb84 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ac9154b096d5c17331aaa32ca279edb84">apply_grad_obj_scaling</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:ac9154b096d5c17331aaa32ca279edb84 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f scaled version (d_f * D_x^{-1}) of the given vector.  <a href="classIpopt_1_1NLPScalingObject.html#ac9154b096d5c17331aaa32ca279edb84">More...</a><br /></td></tr>
<tr class="separator:ac9154b096d5c17331aaa32ca279edb84 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa252466cf8ead5d6cb90212463b6be27 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#aa252466cf8ead5d6cb90212463b6be27">unapply_grad_obj_scaling_NonConst</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:aa252466cf8ead5d6cb90212463b6be27 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.  <a href="classIpopt_1_1NLPScalingObject.html#aa252466cf8ead5d6cb90212463b6be27">More...</a><br /></td></tr>
<tr class="separator:aa252466cf8ead5d6cb90212463b6be27 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18ed1acd5421ad33e6788e36deba88e0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a18ed1acd5421ad33e6788e36deba88e0">unapply_grad_obj_scaling</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a18ed1acd5421ad33e6788e36deba88e0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.  <a href="classIpopt_1_1NLPScalingObject.html#a18ed1acd5421ad33e6788e36deba88e0">More...</a><br /></td></tr>
<tr class="separator:a18ed1acd5421ad33e6788e36deba88e0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a443dd4fda46e8911de15150018052260"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#a443dd4fda46e8911de15150018052260">RegisterOptions</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; &amp;roptions)</td></tr>
<tr class="memdesc:a443dd4fda46e8911de15150018052260"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for IpoptType.  <a href="classIpopt_1_1EquilibrationScaling.html#a443dd4fda46e8911de15150018052260">More...</a><br /></td></tr>
<tr class="separator:a443dd4fda46e8911de15150018052260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classIpopt_1_1StandardScalingBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classIpopt_1_1StandardScalingBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classIpopt_1_1StandardScalingBase.html">Ipopt::StandardScalingBase</a></td></tr>
<tr class="memitem:aa70659fdcafd46e6e8a26a37cbf48c28 inherit pub_static_methods_classIpopt_1_1StandardScalingBase"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#aa70659fdcafd46e6e8a26a37cbf48c28">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="separator:aa70659fdcafd46e6e8a26a37cbf48c28 inherit pub_static_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a301ea19d8a61bff1fabfa13395fadf46"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#a301ea19d8a61bff1fabfa13395fadf46">InitializeImpl</a> (const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a301ea19d8a61bff1fabfa13395fadf46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the object from the options.  <a href="classIpopt_1_1EquilibrationScaling.html#a301ea19d8a61bff1fabfa13395fadf46">More...</a><br /></td></tr>
<tr class="separator:a301ea19d8a61bff1fabfa13395fadf46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3a3acfeae094416280bb638d3d8d5b6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#ad3a3acfeae094416280bb638d3d8d5b6">DetermineScalingParametersImpl</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; x_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; c_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; d_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; jac_c_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; jac_d_space, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; h_space, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_L, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_L, const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_U, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_U, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;df, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;dx, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;dc, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;dd)</td></tr>
<tr class="memdesc:ad3a3acfeae094416280bb638d3d8d5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the method that has to be overloaded by a particular scaling method that somehow computes the scaling vectors dx, dc, and dd.  <a href="classIpopt_1_1EquilibrationScaling.html#ad3a3acfeae094416280bb638d3d8d5b6">More...</a><br /></td></tr>
<tr class="separator:ad3a3acfeae094416280bb638d3d8d5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1NLPScalingObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1NLPScalingObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1NLPScalingObject.html">Ipopt::NLPScalingObject</a></td></tr>
<tr class="memitem:a7b5934a3ecbe14a65834185fbdf899dc inherit pro_methods_classIpopt_1_1NLPScalingObject"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a7b5934a3ecbe14a65834185fbdf899dc">Jnlst</a> () const</td></tr>
<tr class="memdesc:a7b5934a3ecbe14a65834185fbdf899dc inherit pro_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor method for the journalist.  <a href="classIpopt_1_1NLPScalingObject.html#a7b5934a3ecbe14a65834185fbdf899dc">More...</a><br /></td></tr>
<tr class="separator:a7b5934a3ecbe14a65834185fbdf899dc inherit pro_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:affb9e6d5465127fbb92f3cac329901d8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#affb9e6d5465127fbb92f3cac329901d8">EquilibrationScaling</a> (const <a class="el" href="classIpopt_1_1EquilibrationScaling.html">EquilibrationScaling</a> &amp;)</td></tr>
<tr class="memdesc:affb9e6d5465127fbb92f3cac329901d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1EquilibrationScaling.html#affb9e6d5465127fbb92f3cac329901d8">More...</a><br /></td></tr>
<tr class="separator:affb9e6d5465127fbb92f3cac329901d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17de50c601fa50bb33db0113ce84ff49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#a17de50c601fa50bb33db0113ce84ff49">operator=</a> (const <a class="el" href="classIpopt_1_1EquilibrationScaling.html">EquilibrationScaling</a> &amp;)</td></tr>
<tr class="memdesc:a17de50c601fa50bb33db0113ce84ff49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1EquilibrationScaling.html#a17de50c601fa50bb33db0113ce84ff49">More...</a><br /></td></tr>
<tr class="separator:a17de50c601fa50bb33db0113ce84ff49"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aad4f484c00a3deb7c998c1b7fb638c95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#aad4f484c00a3deb7c998c1b7fb638c95">nlp_</a></td></tr>
<tr class="memdesc:aad4f484c00a3deb7c998c1b7fb638c95"><td class="mdescLeft">&#160;</td><td class="mdescRight">pointer to the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a> to get scaling parameters  <a href="classIpopt_1_1EquilibrationScaling.html#aad4f484c00a3deb7c998c1b7fb638c95">More...</a><br /></td></tr>
<tr class="separator:aad4f484c00a3deb7c998c1b7fb638c95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b83feb93fc18dd3018886264d01488e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#a0b83feb93fc18dd3018886264d01488e">point_perturbation_radius_</a></td></tr>
<tr class="memdesc:a0b83feb93fc18dd3018886264d01488e"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximal radius for the random perturbation of the initial point  <a href="classIpopt_1_1EquilibrationScaling.html#a0b83feb93fc18dd3018886264d01488e">More...</a><br /></td></tr>
<tr class="separator:a0b83feb93fc18dd3018886264d01488e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">MC19 function pointer</div></td></tr>
<tr class="memitem:aec8811f64b0ca4b93b0b696c2f7d80f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#aec8811f64b0ca4b93b0b696c2f7d80f6">hslloader</a></td></tr>
<tr class="separator:aec8811f64b0ca4b93b0b696c2f7d80f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab15fc73d667669d73abb56f019d396c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IpMc19TSymScalingMethod_8hpp.html#a9a1040df91c6349975daa3ad39af7581">IPOPT_DECL_MC19A</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#ab15fc73d667669d73abb56f019d396c1">mc19a</a></td></tr>
<tr class="separator:ab15fc73d667669d73abb56f019d396c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class does problem scaling by setting the scaling parameters based on the maximum of the gradient at the user provided initial point. </p>

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00020">20</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a98e53f60afa5b49c5d86e96ee0775ff0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98e53f60afa5b49c5d86e96ee0775ff0">&#9670;&nbsp;</a></span>EquilibrationScaling() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::EquilibrationScaling::EquilibrationScaling </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a> &gt;&#160;</td>
          <td class="paramname"><em>hslloader_</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00025">25</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<a id="aaa90dcdc42921d83efe722c0f72b7d33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa90dcdc42921d83efe722c0f72b7d33">&#9670;&nbsp;</a></span>~EquilibrationScaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::EquilibrationScaling::~EquilibrationScaling </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00035">35</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<a id="affb9e6d5465127fbb92f3cac329901d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affb9e6d5465127fbb92f3cac329901d8">&#9670;&nbsp;</a></span>EquilibrationScaling() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::EquilibrationScaling::EquilibrationScaling </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1EquilibrationScaling.html">EquilibrationScaling</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a443dd4fda46e8911de15150018052260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a443dd4fda46e8911de15150018052260">&#9670;&nbsp;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Ipopt::EquilibrationScaling::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Methods for IpoptType. </p>
<p>Register the options for this class </p>

</div>
</div>
<a id="a301ea19d8a61bff1fabfa13395fadf46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a301ea19d8a61bff1fabfa13395fadf46">&#9670;&nbsp;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::EquilibrationScaling::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize the object from the options. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1StandardScalingBase.html#a3fd7a27b24188121c14c5e5d88ed9599">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="ad3a3acfeae094416280bb638d3d8d5b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3a3acfeae094416280bb638d3d8d5b6">&#9670;&nbsp;</a></span>DetermineScalingParametersImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::EquilibrationScaling::DetermineScalingParametersImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>x_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>jac_c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>jac_d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>h_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>df</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>dx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>dc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>dd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is the method that has to be overloaded by a particular scaling method that somehow computes the scaling vectors dx, dc, and dd. </p>
<p>The pointers to those vectors can be NULL, in which case no scaling for that item will be done later. </p>

<p>Implements <a class="el" href="classIpopt_1_1StandardScalingBase.html#a6c4b1fe66015130d18286e5af9a6a0d2">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a17de50c601fa50bb33db0113ce84ff49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17de50c601fa50bb33db0113ce84ff49">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::EquilibrationScaling::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1EquilibrationScaling.html">EquilibrationScaling</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aad4f484c00a3deb7c998c1b7fb638c95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad4f484c00a3deb7c998c1b7fb638c95">&#9670;&nbsp;</a></span>nlp_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1NLP.html">NLP</a>&gt; Ipopt::EquilibrationScaling::nlp_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>pointer to the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a> to get scaling parameters </p>

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00095">95</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<a id="a0b83feb93fc18dd3018886264d01488e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b83feb93fc18dd3018886264d01488e">&#9670;&nbsp;</a></span>point_perturbation_radius_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::EquilibrationScaling::point_perturbation_radius_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>maximal radius for the random perturbation of the initial point </p>

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00098">98</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<a id="aec8811f64b0ca4b93b0b696c2f7d80f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec8811f64b0ca4b93b0b696c2f7d80f6">&#9670;&nbsp;</a></span>hslloader</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a>&gt; Ipopt::EquilibrationScaling::hslloader</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00103">103</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<a id="ab15fc73d667669d73abb56f019d396c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab15fc73d667669d73abb56f019d396c1">&#9670;&nbsp;</a></span>mc19a</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="IpMc19TSymScalingMethod_8hpp.html#a9a1040df91c6349975daa3ad39af7581">IPOPT_DECL_MC19A</a>* Ipopt::EquilibrationScaling::mc19a</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00105">105</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/<a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
